package org.dandsoft.blackbox.study;

/**
 * @author Vilyuzhanin Denis (Fin)
 */
public enum StudyStageType {

    /**
     * стадия когда ничего не известно
     */
    N,

    /**
     * Стадия когда известен результат и под него подбираются функция ил аргументы
     */
    Y,

    /**
     * Стадия когда известна функция и под нее подбираются аргументы и результат
     */
    F,

    /**
     * Стадия когда известен аргумент. Под него нужно подобрать функцию и результат
     */
    X,

    /**
     * Стадия когда известна функция и результат. Осталось найти аргумент
     */
    YF,

    /**
     * Стадия когда известен результат и аргумент. Осталось найти функцию
     */
    YX,

    /**
     * Стадия когда известна функция и аргумен. Осталось найти результат
     */
    FX,

    /**
     * Стадия когда известны все компоненты.
     */
    YFX
}
